home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 9508 / EXLOTUS.CD < prev    next >
Text File  |  1996-03-01  |  10KB  |  161 lines

  1.           @VFelhasználói tapasztalatok két táblázatkezelôvel@N
  2.  
  3.           @VMakró: Lotus kontra Excel@N
  4.  
  5.               Nemrég   egy   ismerôsöm  megkért,   hogy   segítsem  ki
  6.           ""programügyileg". Mint késôbb kiderült, ez azt  jelentette,
  7.           hogy írjam  át számára  az 1--2--3-ban  ""makrózott", mûködô
  8.           programját az Excelhez, némi kis módosítással.
  9.  
  10.  
  11.           @VA becserkészés@N
  12.  
  13.               Az   Excelben   való   makrózással   még   nem    nagyon
  14.           foglalkoztam, miután  -- véleményem  szerint --  a windowsos
  15.           Excel  csaknem  minden  a  felhasználók  által leggyakrabban
  16.           használt tulajdonsága megtalálható  például a Lotus  1--2--3
  17.           DOS-os  változatában  vagy  a  Symphony  programban,  s ezek
  18.           nagyszerûen ""makrózhatók".  Megbízóm erre  azzal biztatott,
  19.           hogy --  a leírás  szerint --  ez nem  probléma, mert  ha én
  20.           kibôvítem  az  1--2--3-ban  megírt  makrót,  az  Excel   ezt
  21.           befordítja saját  makrónyelvére. Nosza  rajta --  mondtam én
  22.           --, miután 1--2--3-ban és Symphonyban (ez sokban hasonlít az
  23.           1--2--3-ra) már évek óta írok makrókat a probléma viszonylag
  24.           egyszerûen megoldhatónak látszott.
  25.               Azért óvatosságból  futottam egy  kört, és  megkérdeztem
  26.           néhány programozással foglalkozó ismerôsömet, hogy milyen is
  27.           az  Excel makrónyelve.  A legtöbben  azt mondták,  hogy  még
  28.           sohasem használták,  de akik  már foglalkoztak  a kérdéssel,
  29.           azok véleményei  is erôsen  megoszlottak. A  Visual Basic-es
  30.           nyelvet --  az egyébként  Basicben is  programozók --  jónak
  31.           mondták, ha  valakinek van  basices programozói  gyakorlata.
  32.           Akik  viszont  nem  voltak járatosak  a  Basicben,  azok úgy
  33.           vélték, hogy ez tulajdonképpen egy külön programozási nyelv,
  34.           amit  bizony  meg  kell tanulni.  Az  Excel  4.0-ból örökölt
  35.           makrónyelvet  viszont  nem  dicsérték  túlságosan.  Mivel ez
  36.           utóbbi  áll közelebb  az Lotus  1--2--3 makrónyelvéhez,  így
  37.           végül ez mellett döntöttem.
  38.  
  39.  
  40.           @VA feladat@N
  41.  
  42.               A   megoldandó   feladat   szerint   egy  ""univerzális"
  43.           adatlapot kellett készíteni, amibe a különbözô  helyszíneken
  44.           begépelik az  ""adatbázisokat" bizonyos  szempontok szerint.
  45.           Ez gyakorlatilag azt jelenti, hogy egy menübôl választhatóan
  46.           különbözô  helyekre  kell  léptetni a  programot,  és  ott a
  47.           megfelelô adatokat be kell kérni.
  48.               Egy ilyen jellegû  feladat megoldása az  1--2--3-ban nem
  49.           jelenthet  gondot  -- még  egy  viszonylag kis  gyakorlattal
  50.           rendelkezô -- ""makróírónak"  sem. Egyszerûen kell  írni egy
  51.           úgynevezett @KMenubranch@N parancsot, és onnan -- a rámutatástól
  52.           függôen  -- a  megfelelô helyre  kell ""ugratni",  majd  egy
  53.           @KGetlabel@N, vagy @KGetnumber@N utasítással bekérni a szöveges vagy
  54.           számszerû adatot. Amikor megtörtént az adatok felvitele,  le
  55.           kell menteni az adatokat  tartalmazó részt. Azért csak  azt,
  56.           mert például a feldolgozásnál a beíró makróra semmi szükség.
  57.           (Természetesen az  ilyen jellegû  programokat ""szebben"  és
  58.           ebbôl  adódóan   bonyolultabban  is   meg  lehet   írni,  de
  59.           szándékosan a lehetô  legegyszerûbbre törekedtem.) Az  Excel
  60.           ugyan lefordította a programot,  bár igen bonyolultan. Ez  a
  61.           fordítás közvetlenül még nem  mûködik, de ennek alapján  már
  62.           egy kis  kéz(gép) ügyességgel  meg lehet  írni a mûködôképes
  63.           változatot.
  64.               Ezzel azonban  csak a  probléma egy  része oldódott meg,
  65.           mert az  így begyûjtött  információt rendezni  kell, illetve
  66.           fel kell  dolgozni. Ezek  a floppyn  kapott file-ok  csak az
  67.           adatokat tartalmazták, de azokat -- egy ûrlapnak megfelelôen
  68.           -- szigorúan meghatározott sorrendben és helyen.
  69.               Ilyen jellegû feladat  megoldása az 1--2--3-ban  szintén
  70.           viszonylag egyszerû. Egyszer meg kell csinálni a  feldolgozó
  71.           programot tartalmazó file-t, majd minden egyes feldolgozandó
  72.           ""adatbázist" ebbe bele  kell kombinálni. îgy  a grafikákat,
  73.           táblázatokat és az  egyéb szempontok szerinti  kigyûjtéseket
  74.           -- és  fôleg a  makrókat! --  csak egyszer  kell megírni.  A
  75.           szerintem még  ennél is  fontosabb, csak  egy file-ban  kell
  76.           tárolni,  illetve  szükség  esetén  csak  egy  helyen   kell
  77.           javítani.  îrtam  tehát  az  1--2--3-ban  egy ""alapfile-t".
  78.           Ennek a fordításakor azonban kiderült, hogy az ilyen jellegû
  79.           megoldásokat  az Excel  nem támogatja,  ugyanis a  következô
  80.           megoldást javasolta:
  81.               Be kell hívni az  ""alapfile-t". Ezután be kell  hívni a
  82.           komplett  ""adatfile"-t  makróstól,  mindenestôl.  Ezután ki
  83.           kell  jelölni a  számunkra érdekes  részét, és  azt be  kell
  84.           másolni  az  alapfile  megfelelô  területére.  Végül  is nem
  85.           vészes  a  dolog,  de olyan  helyen,  ahol  esetleg többszáz
  86.           adatfile van, meggondolandó, hogy 1-2 Kbyte-os  adatcsomagok
  87.           helyett   15-20  Kbyte-os,   vagy  még   ennél  is   nagyobb
  88.           programokat tároljunk.
  89.  
  90.  
  91.           @VVizsgálódás@N
  92.  
  93.               Nézzünk   a   dolgok  mélyére!   Megnéztem   egy  kicsit
  94.           részletesebben, hogy melyek azok az elemek, amelyek  merôben
  95.           eltérnek   az   1--2--3-ban   megszokottól,   vagy   másként
  96.           viselkednek    az    Excelben.    Természetesen    itt   nem
  97.           megnevezésbeli,    hanem    a    végrehajtásban   elôforduló
  98.           különbözôségekre gondolok,
  99.               Az   1--2--3-hoz  szokottak   figyelmébe  ajánlanám   az
  100.           alábbiakat:  Vigyázni  kell   a  címsor  és/vagy   címoszlop
  101.           használatával. Ugyanis  míg az  1--2--3-ban a  címsor jelleg
  102.           feloldásáig nem írható bele  semmi, addig az Excel  esetében
  103.           csak  ki van  jelölve. Itt  tehát a  felül nem  írhatóságról
  104.           külön gondoskodni kell, mert igen furcsa lehet egy  felülírt
  105.           fejlécû  táblázat.   Ha  a   táblázat  úgy   készült  el  az
  106.           1--2--3-ban,  hogy   jelentôsége  van   az  ""újraszámolási"
  107.           (recalculation)  metódusnak,  akkor  figyelembe  kell venni,
  108.           hogy az  Excel a  fordításnál nem  tudja megkülönböztetni  a
  109.           soronkénti és az oszloponkénti  metódust, és mindig csak  az
  110.           automatikust ajánl  fel. Az  gondolom senkinek  sem meglepô,
  111.           hogy a grafikák készítése  és kezelése, illetve a  nyomtatás
  112.           vezérlése  egészen  más  jellegû,  tekintve,  hogy  az egyik
  113.           program DOS-os a másik pedig windowsos.
  114.               Térjünk vissza a  makrók fordítására! Én  tulajdonképpen
  115.           hasznos  dolognak tartom,  hogy az  egykor --  sôt  bizonyos
  116.           részeiben még ma  is -- szabványnak  számító és a  világon a
  117.           legelterjedtebb Lotus 1--2--3 makróit be lehet illeszteni az
  118.           Excelbe, hiszen rengeteg alkalmazást írtak meg  1--2--3-ban.
  119.           Azonban mindenkit  óvok a  korai lelkesedéstôl,  mert az így
  120.           lefordított programok  még jelentôs  mennyiségû utógondozást
  121.           igényelnek,  ami  sok  esetben  majdhogynem  több  idôt vesz
  122.           igénybe, mint ha eleve az Excelben készül a makró.
  123.               Természetesen  az   eddigiekben  az   általam  megismert
  124.           problémák egy részét említettem csak, de meg kell jegyeznem,
  125.           hogy  sok  makró-részlet  fordítása  minden  további  nélkül
  126.           gyakorlatilag tökéletesen  és viszonylag  gyorsan megoldható
  127.           volt.
  128.               A  fentiekbôl  következôen csak  olyanoknak  javaslom az
  129.           1--2--3-ból  makrózott   file-ok  ""átültetését",   akik  az
  130.           1--2--3-hoz  is  és  az  Excel-hez  is  értenek valamelyest.
  131.           Persze még  ebben az  esetben sem  árt az  erôs idegzet és a
  132.           kitartó türelem.
  133.  
  134.  
  135.           @VKonklúzió@N
  136.  
  137.               Sok esetben azonban -- sôt meg merném kockáztatni,  hogy
  138.           szinte  majdnem   mindig  --   sokkal  megfelelôbb   a  régi
  139.           1--2--3-ban  használni  a  programokat.  Sokkal   gyorsabban
  140.           mûködnek,  mint  windowsos  társaik.  îgy  például  az Excel
  141.           program behívása -- Windowszal és egy egyszerû munkafile-lal
  142.           együtt  -- 44  másodperc egy  486DX2/80-as, igaz  ""csak"  4
  143.           Mbyte-os gépen,  míg ugyanezen  gépen a  Lotus 1--2--3  és a
  144.           munkafile behívása 4,2 másodpercet vett igénybe.  (286-osról
  145.           ilyen összehasonlításban nem is érdemes szólni.) Ez az arány
  146.           természetesen a számítások során nem áll fenn, de feladattól
  147.           függôen      elôfordulhat      a       kétszeres-háromszoros
  148.           sebességeltérés. Arról nem is beszélve, mennyi helyet foglal
  149.           el a winchesteren a Windows és az Excel, és mennyit a  Lotus
  150.           1--2--3  DOS-os verziója.  (Jelen esetben  az 1--2--3  olyan
  151.           szûk verziója, amin  az eredeti 1--2--3-as  tudásával azonos
  152.           program még futtatható, egy floppyn elfér.) Ha valaki  mégis
  153.           mindenáron Windows  alá kívánja  tenni régi  1--2--3-ban írt
  154.           DOS-os  alkalmazásait, annak  is inkább  ajánlom az  1--2--3
  155.           windowsos verzióját, mert abban ""csont nélkül"  futtathatók
  156.           a DOS-os makrók. Végezetül  pedig azoknak, akiket a  fentiek
  157.           nem riasztottak el  az ilyen jellegû  makró-átfordításoktól,
  158.           sok sikert és türelmet kívánok a ""transzplantációhoz".
  159.  
  160.           @KPintér László@N
  161.